<?php
class TestSeccionKakoon extends TestPojos
{
    public function testInstancia()
    {
        $this->assert(($this->crea(null) instanceof SeccionKakoon), "1. instancia");
    }

    public function testCrea()
    {
        $instancia      = $this->crea("el titulo");
        $identificador  = $instancia->consolida();
        $control1       = ($identificador > 0);

        $instancia  = null;
        $instancia  = $this->recupera($identificador);
        $control2   = ("el titulo" == $instancia->getPropiedad("titulo")); 
        
        $instancia  = null;
        $instancia  = $this->crea("el titulo");
        $control3   = Soporte::cadenaVacia($instancia->consolida());

        $instancia  = null;
        $instancia  = $this->recupera($identificador);
        $instancia->purga();
        $instancia = null;
        
        $this->assert($control1, "1. crea");
        $this->assert($control2, "2. crea");
        $this->assert($control3, "3. crea");
    }
    
    public function setUp()
    {
        $accesoBD   = new AccesoBD($GLOBALS["ACCESOBD_DATOS"]);
        $instancia  = new SeccionKakoon($accesoBD);

        $instancia->borraTabla();
        $instancia->creaTabla();
    }

    private function crea ($titulo)
    {
        $retorno = new SeccionKakoon($this->accesoBD);

        $retorno->setPropiedad("titulo",  $titulo);
    
        return $retorno;
    }

    private function recupera ($identificador)
    {
        return new SeccionKakoon($this->accesoBD, $identificador);
    }
}
?>